var isApiReady = false;             //判断是否原生启动apiReady
var devices=_getQueryId('devices');         //设备 0：分享出去的页面 1:快乐学堂 2:学趣乐园 3:师生通 4:棒小孩 23:微信公众号
var debug = _getQueryId('debug');        //是否是调试页面---（非app） 

var userId=_getQueryId('userId');        //开头第一个是 1，管理员，2：老师  3，学生4 是 家长

// var TestUrl = 'http://192.168.0.3:8014'
var TestUrl = 'http://www.dadashi.cn'


var shareUrl = TestUrl+'/xqActivity/ExperienceCourse/?userid='+userId+'&devices=0#/'




// 获取地址栏参数信息
function _getQueryId(name){
    const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', "i");
    const r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return '';
};
function getParames(name) {
    var after = window.location.hash.split("?")[1];
    if(after){
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = after.match(reg);
        if (r != null) return decodeURIComponent(r[2]);
        return null;
    }
}

// 判断是ios还是android
function getDevice() {
    const u = navigator.userAgent;
    const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
    const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
    if (isAndroid)
        return 'android';
    if (isiOS)
        return 'ios';
    return false
}


// 1.在android中存在主动收起键盘后，输入框并没有失焦，而ios中键盘收起后就会失焦； 
// 2.在ios中软键盘弹起时，仅会引起$(‘body’).scrollTop值改变;
// 3.在android中软键盘弹起或收起时，会改变window的高度，因此监听window的onresize事件;
window.onload=function (){
    var isReset = true                      //判断软键盘是否收起
    var detailself = 0                      //body的scrollTop值
    if(getDevice() === 'ios'){
        document.body.addEventListener('focusin', function(){
            //软键盘弹出的事件处理
            isReset = false;
            detailself = document.body.scrollTop || document.documentElement.scrollTop;
        });
        document.body.addEventListener('focusout', function(){
            //软键盘收起的事件处理
            isReset = true;
            setTimeout(function(){
                //当焦点在弹出层的输入框之间切换时先不归位
                if (isReset) {
                    window.scroll(0, detailself);//失焦后强制让页面归位
                }
            }, 300);
        });
    }else{
        var h = document.documentElement.clientHeight || document.body.clientHeight;
        window.onresize=function(){
            //键盘弹起与隐藏都会引起窗口的高度发生变化
            var resizeHeight = document.documentElement.clientHeight || document.body.clientHeight;
            if (resizeHeight < h) {
                //当软键盘弹起，在此处操作
                isReset = false;
                detailself = document.body.scrollTop || document.documentElement.scrollTop;
            } else {
                //当软键盘收起，在此处操作
                isReset = true;
                setTimeout(function() {
                    if (isReset) {
                        window.scroll(0, detailself);//失焦后强制让页面归位
                    }
                }, 300);
            }
        }
    }
}
